package datos.entidades;

import datos.gestores.GestorDatosVehiculosElegidos;

public class Viaje {

	private int idViaje;
	private int idCliente;
	private double costo;
	private double ingreso;
    private int duracion;    
    private int idRuta;
    private int tiempoMaximo;
    private int carga;
    private GestorDatosVehiculosElegidos vehiculosElegidos ; //cambiar a estructura vehiculo-chofer
    
    public Viaje () {
    	this.vehiculosElegidos = new GestorDatosVehiculosElegidos ();
    }
    
    public Viaje (int id, int ruta, int tMax, int carga) {
    	this.idViaje = id;
    	this.idRuta = ruta;
    	this.tiempoMaximo = tMax;
    	this.carga = carga;
    	this.vehiculosElegidos = new GestorDatosVehiculosElegidos ();
    }

    public int getIdViaje () {
    	return idViaje;    	
    }
    
    public void setIdViaje (int val) {
    	this.idViaje = val;    	
    }
    
    public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}

	public int getIdCliente() {
		return idCliente;
	}
    
    public double getCosto () {
        return costo;
    }

    public void setCosto (double val) {
        this.costo = val;
    }
    
    public double getIngreso () {
        return ingreso;
    }

    public void setIngreso (double val) {
        this.ingreso = val;
    }
        
    public int getDuracion () {
        return duracion;
    }

    public void setDuracion (int val) {
        this.duracion = val;
    }

    public int getIdRuta () {
        return idRuta;
    }

    public void setIdRuta (int val) {
        this.idRuta = val;
    }
    
    public int getTiempoMaximo () {
        return tiempoMaximo;
    }

    public void setTiempoMaximo (int val) {
        this.tiempoMaximo= val;
    }   
    
    public int getCarga () {
        return carga;
    }

	public void setCarga(int carga) {
		this.carga = carga;
	}	
 
	public void setVehiculosElegidos(GestorDatosVehiculosElegidos ve) {
		this.vehiculosElegidos = ve;
	}

	public GestorDatosVehiculosElegidos getVehiculosElegidos() {
		return vehiculosElegidos;
	}	
	public boolean cumpleTiempoMaximo(int duracionViajeCalculada){
		if (this.tiempoMaximo>duracionViajeCalculada){
			return true;
		}else{
		    return false;}
	}
	
}

